package com.spring.demo4.factory;

import org.springframework.beans.factory.config.BeanDefinition;
import org.springframework.beans.factory.support.BeanDefinitionRegistry;

/**
 * BeanNameGenerator:bean名称生成器
 * 内置3个实现：
 *  1.DefaultBeanNameGenerator:默认bean名称生成器,规则为 完整的类名#bean编号
 *  2.AnnotationBeanNameGenerator:注解方式的bean名称生成器,通过注解指定bean名称,默认将完整的类名作为bean名称
 *  3.FullyQualifiedAnnotationBeanNameGenerator:将完整的类名作为bean名称
 * @author vhans
 */
public interface MyBeanNameGenerator {

    // 生成bean名称
    String generateBeanName(BeanDefinition beanDefinition, BeanDefinitionRegistry registry);
}
